// COPYRIGHT (C) Tom. ALL RIGHTS RESERVED.
// THE AntdUI PROJECT IS AN WINFORM LIBRARY LICENSED UNDER THE Apache-2.0 License.
// LICENSED UNDER THE Apache License, VERSION 2.0 (THE "License")
// YOU MAY NOT USE THIS FILE EXCEPT IN COMPLIANCE WITH THE License.
// YOU MAY OBTAIN A COPY OF THE LICENSE AT
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, SOFTWARE
// DISTRIBUTED UNDER THE LICENSE IS DISTRIBUTED ON AN "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
// SEE THE LICENSE FOR THE SPECIFIC LANGUAGE GOVERNING PERMISSIONS AND
// LIMITATIONS UNDER THE License.
// GITEE: https://gitee.com/AntdUI/AntdUI
// GITHUB: https://github.com/AntdUI/AntdUI
// CSDN: https://blog.csdn.net/v_132
// QQ: 17379620

using System.Drawing;

namespace AntdUI.Theme
{
    public class IColor
    {
    	public Color Primary { get { return Style.Get(Colour.Primary); } }
    	public Color PrimaryColor { get { return Style.Get(Colour.PrimaryColor); } }
    	public Color PrimaryHover { get { return Style.Get(Colour.PrimaryHover); } }
    	public Color PrimaryActive { get { return Style.Get(Colour.PrimaryActive); } }
    	public Color PrimaryBg { get { return Style.Get(Colour.PrimaryBg); } }
        public Color PrimaryBgHover { get { return Style.Get(Colour.PrimaryBgHover); } }
        public Color PrimaryBorder { get { return Style.Get(Colour.PrimaryBorder); } }
        public Color PrimaryBorderHover { get { return  Style.Get(Colour.PrimaryBorderHover); } }

        [System.Obsolete("use Style.SetPrimary")]
        public void SetPrimary(Color primary) { Style.SetPrimary(primary); }

        public Color Success { get { return Style.Get(Colour.Success); } }
        public Color SuccessColor { get { return Style.Get(Colour.SuccessColor); } }
        public Color SuccessBg { get { return Style.Get(Colour.SuccessBg); } }
        public Color SuccessBorder { get { return Style.Get(Colour.SuccessBorder); } }
        public Color SuccessHover { get { return Style.Get(Colour.SuccessHover); } }
        public Color SuccessActive { get { return Style.Get(Colour.SuccessActive); } }

        [System.Obsolete("use Style.SetSuccess")]
        public void SetSuccess(Color success) { Style.SetSuccess(success); }

        public Color Warning { get { return Style.Get(Colour.Warning); } }
        public Color WarningColor { get { return Style.Get(Colour.WarningColor); } }
        public Color WarningBg { get { return Style.Get(Colour.WarningBg); } }
        public Color WarningBorder { get { return Style.Get(Colour.WarningBorder); } }
        public Color WarningHover { get { return Style.Get(Colour.WarningHover); } }
        public Color WarningActive { get { return Style.Get(Colour.WarningActive); } }

        [System.Obsolete("use Style.SetWarning")]
        public void SetWarning(Color warning) { Style.SetWarning(warning); }

        public Color Error { get { return Style.Get(Colour.Error); } }
        public Color ErrorColor { get { return Style.Get(Colour.ErrorColor); } }
        public Color ErrorBg { get { return Style.Get(Colour.ErrorBg); } }
        public Color ErrorBorder { get { return Style.Get(Colour.ErrorBorder); } }
        public Color ErrorHover { get { return Style.Get(Colour.ErrorHover); } }
        public Color ErrorActive { get { return Style.Get(Colour.ErrorActive); } }

        [System.Obsolete("use Style.SetError")]
        public void SetError(Color error) { Style.SetError(error); }

        public Color Info { get { return Style.Get(Colour.Info); } }
        public Color InfoColor { get { return Style.Get(Colour.InfoColor); } }
        public Color InfoBg { get { return Style.Get(Colour.InfoBg); } }
        public Color InfoBorder { get { return Style.Get(Colour.InfoBorder); } }
        public Color InfoHover { get { return Style.Get(Colour.InfoHover); } }
        public Color InfoActive { get { return Style.Get(Colour.InfoActive); } }

        [System.Obsolete("use Style.SetInfo")]
        public void SetInfo(Color info) { Style.SetInfo(info); }

        public Color DefaultBg { get { return Style.Get(Colour.DefaultBg); } }
        public Color DefaultColor { get { return Style.Get(Colour.DefaultColor); } }
        public Color DefaultBorder { get { return Style.Get(Colour.DefaultBorder); } }

        public Color TagDefaultBg { get { return Style.Get(Colour.TagDefaultBg); } }
        public Color TagDefaultColor { get { return Style.Get(Colour.TagDefaultColor); } }

        public Color TextBase { get { return Style.Get(Colour.TextBase); } }
        public Color Text { get { return Style.Get(Colour.Text); } }
        public Color TextSecondary { get { return Style.Get(Colour.TextSecondary); } }
        public Color TextTertiary { get { return Style.Get(Colour.TextTertiary); } }
        public Color TextQuaternary { get { return Style.Get(Colour.TextQuaternary); } }

        public Color BgBase { get { return Style.Get(Colour.BgBase); } }
        public Color BgContainer { get { return Style.Get(Colour.BgContainer); } }
        public Color BgElevated { get { return Style.Get(Colour.BgElevated); } }
        public Color BgLayout { get { return Style.Get(Colour.BgLayout); } }

        public Color Fill { get { return Style.Get(Colour.Fill); } }
        public Color FillSecondary { get { return Style.Get(Colour.FillSecondary); } }
        public Color FillTertiary { get { return Style.Get(Colour.FillTertiary); } }
        public Color FillQuaternary { get { return Style.Get(Colour.FillQuaternary); } }

        public Color BorderColor { get { return Style.Get(Colour.BorderColor); } }
        public Color BorderSecondary { get { return Style.Get(Colour.BorderSecondary); } }

        public Color BorderColorDisable { get { return Style.Get(Colour.BorderColorDisable); } }

        public Color Split { get { return Style.Get(Colour.Split); } }

        public Color HoverBg { get { return Style.Get(Colour.HoverBg); } }

        public Color HoverColor { get { return Style.Get(Colour.HoverColor); } }

        public Color SliderHandleColorDisabled { get { return Style.Get(Colour.SliderHandleColorDisabled); } }
    }
}